// $ANTLR 3.0.1 C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g 2008-09-18 21:03:08

package ac.jp.u_tokyo.SyncLib.language3;
import java.io.File;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class LanguageLexer extends Lexer {
    public static final int ULETTER=12;
    public static final int LINE_COMMENT=19;
    public static final int LETTER=14;
    public static final int CONST=4;
    public static final int NULL=7;
    public static final int NUMBER=15;
    public static final int FOR=8;
    public static final int T29=29;
    public static final int T28=28;
    public static final int T27=27;
    public static final int T26=26;
    public static final int T25=25;
    public static final int Tokens=38;
    public static final int T24=24;
    public static final int EOF=-1;
    public static final int T23=23;
    public static final int TRUE=5;
    public static final int T22=22;
    public static final int LLETTER=13;
    public static final int NAME=16;
    public static final int WS=20;
    public static final int IN=9;
    public static final int INCLUDE=21;
    public static final int VAR=10;
    public static final int T37=37;
    public static final int DIGIT=11;
    public static final int T34=34;
    public static final int COMMENT=18;
    public static final int T33=33;
    public static final int FALSE=6;
    public static final int T36=36;
    public static final int T35=35;
    public static final int T30=30;
    public static final int T32=32;
    public static final int STRING=17;
    public static final int T31=31;
    
        class SaveStruct {
          SaveStruct(CharStream input){
            this.input = input;
            this.marker = input.mark();
          }
          public CharStream input;
          public int marker;
          public File basePath;
         }
         
         File basePath = new File(".");
         public void setBasePath(String path){
         	basePath = new File(path);
         }
         
    
         Stack<SaveStruct> includes = new Stack<SaveStruct>();
    
        // We should override this method for handling EOF of included file
         public Token nextToken(){
           Token token = super.nextToken();
    
           if(token==Token.EOF_TOKEN && !includes.empty()){
            // We've got EOF and have non empty stack.
             SaveStruct ss = includes.pop();
             basePath = ss.basePath;
             setCharStream(ss.input);
             input.rewind(ss.marker);
             token = super.nextToken();
           }
    
          // Skip first token after switching on another input.
          // You need to use this rather than super as there may be nested include files
           if(((CommonToken)token).getStartIndex() < 0)
             token = this.nextToken();
    
           return token;
         }
     
    public LanguageLexer() {;} 
    public LanguageLexer(CharStream input) {
        super(input);
    }
    public String getGrammarFileName() { return "C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g"; }

    // $ANTLR start CONST
    public final void mCONST() throws RecognitionException {
        try {
            int _type = CONST;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:47:7: ( 'const_value' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:47:9: 'const_value'
            {
            match("const_value"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end CONST

    // $ANTLR start TRUE
    public final void mTRUE() throws RecognitionException {
        try {
            int _type = TRUE;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:48:6: ( 'true' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:48:8: 'true'
            {
            match("true"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end TRUE

    // $ANTLR start FALSE
    public final void mFALSE() throws RecognitionException {
        try {
            int _type = FALSE;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:49:7: ( 'false' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:49:9: 'false'
            {
            match("false"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FALSE

    // $ANTLR start NULL
    public final void mNULL() throws RecognitionException {
        try {
            int _type = NULL;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:50:6: ( 'null' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:50:8: 'null'
            {
            match("null"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NULL

    // $ANTLR start FOR
    public final void mFOR() throws RecognitionException {
        try {
            int _type = FOR;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:51:5: ( 'for' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:51:7: 'for'
            {
            match("for"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FOR

    // $ANTLR start IN
    public final void mIN() throws RecognitionException {
        try {
            int _type = IN;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:52:4: ( 'in' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:52:6: 'in'
            {
            match("in"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end IN

    // $ANTLR start VAR
    public final void mVAR() throws RecognitionException {
        try {
            int _type = VAR;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:53:5: ( 'var' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:53:7: 'var'
            {
            match("var"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end VAR

    // $ANTLR start T22
    public final void mT22() throws RecognitionException {
        try {
            int _type = T22;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:54:5: ( '<' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:54:7: '<'
            {
            match('<'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T22

    // $ANTLR start T23
    public final void mT23() throws RecognitionException {
        try {
            int _type = T23;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:55:5: ( ',' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:55:7: ','
            {
            match(','); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T23

    // $ANTLR start T24
    public final void mT24() throws RecognitionException {
        try {
            int _type = T24;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:56:5: ( '>' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:56:7: '>'
            {
            match('>'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T24

    // $ANTLR start T25
    public final void mT25() throws RecognitionException {
        try {
            int _type = T25;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:57:5: ( '=' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:57:7: '='
            {
            match('='); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T25

    // $ANTLR start T26
    public final void mT26() throws RecognitionException {
        try {
            int _type = T26;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:58:5: ( '(' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:58:7: '('
            {
            match('('); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T26

    // $ANTLR start T27
    public final void mT27() throws RecognitionException {
        try {
            int _type = T27;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:59:5: ( ')' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:59:7: ')'
            {
            match(')'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T27

    // $ANTLR start T28
    public final void mT28() throws RecognitionException {
        try {
            int _type = T28;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:60:5: ( '{' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:60:7: '{'
            {
            match('{'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T28

    // $ANTLR start T29
    public final void mT29() throws RecognitionException {
        try {
            int _type = T29;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:61:5: ( ';' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:61:7: ';'
            {
            match(';'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T29

    // $ANTLR start T30
    public final void mT30() throws RecognitionException {
        try {
            int _type = T30;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:62:5: ( '|' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:62:7: '|'
            {
            match('|'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T30

    // $ANTLR start T31
    public final void mT31() throws RecognitionException {
        try {
            int _type = T31;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:63:5: ( '}' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:63:7: '}'
            {
            match('}'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T31

    // $ANTLR start T32
    public final void mT32() throws RecognitionException {
        try {
            int _type = T32;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:64:5: ( '.' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:64:7: '.'
            {
            match('.'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T32

    // $ANTLR start T33
    public final void mT33() throws RecognitionException {
        try {
            int _type = T33;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:65:5: ( '!' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:65:7: '!'
            {
            match('!'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T33

    // $ANTLR start T34
    public final void mT34() throws RecognitionException {
        try {
            int _type = T34;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:66:5: ( '==' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:66:7: '=='
            {
            match("=="); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T34

    // $ANTLR start T35
    public final void mT35() throws RecognitionException {
        try {
            int _type = T35;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:67:5: ( '<>' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:67:7: '<>'
            {
            match("<>"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T35

    // $ANTLR start T36
    public final void mT36() throws RecognitionException {
        try {
            int _type = T36;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:68:5: ( '[' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:68:7: '['
            {
            match('['); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T36

    // $ANTLR start T37
    public final void mT37() throws RecognitionException {
        try {
            int _type = T37;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:69:5: ( ']' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:69:7: ']'
            {
            match(']'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T37

    // $ANTLR start DIGIT
    public final void mDIGIT() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:101:2: ( '0' .. '9' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:101:4: '0' .. '9'
            {
            matchRange('0','9'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end DIGIT

    // $ANTLR start ULETTER
    public final void mULETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:104:2: ( 'A' .. 'Z' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:104:4: 'A' .. 'Z'
            {
            matchRange('A','Z'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end ULETTER

    // $ANTLR start LLETTER
    public final void mLLETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:106:2: ( 'a' .. 'z' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:106:4: 'a' .. 'z'
            {
            matchRange('a','z'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end LLETTER

    // $ANTLR start LETTER
    public final void mLETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:108:2: ( ULETTER | LLETTER | '_' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:
            {
            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

        }
        finally {
        }
    }
    // $ANTLR end LETTER

    // $ANTLR start NUMBER
    public final void mNUMBER() throws RecognitionException {
        try {
            int _type = NUMBER;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:110:8: ( ( DIGIT )+ )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:110:10: ( DIGIT )+
            {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:110:10: ( DIGIT )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0>='0' && LA1_0<='9')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:110:10: DIGIT
            	    {
            	    mDIGIT(); 

            	    }
            	    break;

            	default :
            	    if ( cnt1 >= 1 ) break loop1;
                        EarlyExitException eee =
                            new EarlyExitException(1, input);
                        throw eee;
                }
                cnt1++;
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NUMBER

    // $ANTLR start NAME
    public final void mNAME() throws RecognitionException {
        try {
            int _type = NAME;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:111:7: ( LETTER ( DIGIT | LETTER )* )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:111:9: LETTER ( DIGIT | LETTER )*
            {
            mLETTER(); 
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:111:16: ( DIGIT | LETTER )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NAME

    // $ANTLR start STRING
    public final void mSTRING() throws RecognitionException {
        try {
            int _type = STRING;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:112:8: ( ( '\\\"' | '\\'' ) (~ ( '\\\"' | '\\'' ) )* ( '\\\"' | '\\'' ) )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:112:10: ( '\\\"' | '\\'' ) (~ ( '\\\"' | '\\'' ) )* ( '\\\"' | '\\'' )
            {
            if ( input.LA(1)=='\"'||input.LA(1)=='\'' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }

            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:112:24: (~ ( '\\\"' | '\\'' ) )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='\uFFFE')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:112:25: ~ ( '\\\"' | '\\'' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFE') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);

            if ( input.LA(1)=='\"'||input.LA(1)=='\'' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end STRING

    // $ANTLR start COMMENT
    public final void mCOMMENT() throws RecognitionException {
        try {
            int _type = COMMENT;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:116:3: ( '/*' ( options {greedy=false; } : . )* '*/' | '/' '\\\\' '\\n' '*' ( options {greedy=false; } : . )* '*/' )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='/') ) {
                int LA6_1 = input.LA(2);

                if ( (LA6_1=='\\') ) {
                    alt6=2;
                }
                else if ( (LA6_1=='*') ) {
                    alt6=1;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("115:1: COMMENT : ( '/*' ( options {greedy=false; } : . )* '*/' | '/' '\\\\' '\\n' '*' ( options {greedy=false; } : . )* '*/' );", 6, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("115:1: COMMENT : ( '/*' ( options {greedy=false; } : . )* '*/' | '/' '\\\\' '\\n' '*' ( options {greedy=false; } : . )* '*/' );", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:116:5: '/*' ( options {greedy=false; } : . )* '*/'
                    {
                    match("/*"); 

                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:116:11: ( options {greedy=false; } : . )*
                    loop4:
                    do {
                        int alt4=2;
                        int LA4_0 = input.LA(1);

                        if ( (LA4_0=='*') ) {
                            int LA4_1 = input.LA(2);

                            if ( (LA4_1=='/') ) {
                                alt4=2;
                            }
                            else if ( ((LA4_1>='\u0000' && LA4_1<='.')||(LA4_1>='0' && LA4_1<='\uFFFE')) ) {
                                alt4=1;
                            }


                        }
                        else if ( ((LA4_0>='\u0000' && LA4_0<=')')||(LA4_0>='+' && LA4_0<='\uFFFE')) ) {
                            alt4=1;
                        }


                        switch (alt4) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:116:37: .
                    	    {
                    	    matchAny(); 

                    	    }
                    	    break;

                    	default :
                    	    break loop4;
                        }
                    } while (true);

                    match("*/"); 

                    skip();

                    }
                    break;
                case 2 :
                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:117:5: '/' '\\\\' '\\n' '*' ( options {greedy=false; } : . )* '*/'
                    {
                    match('/'); 
                    match('\\'); 
                    match('\n'); 
                    match('*'); 
                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:117:24: ( options {greedy=false; } : . )*
                    loop5:
                    do {
                        int alt5=2;
                        int LA5_0 = input.LA(1);

                        if ( (LA5_0=='*') ) {
                            int LA5_1 = input.LA(2);

                            if ( (LA5_1=='/') ) {
                                alt5=2;
                            }
                            else if ( ((LA5_1>='\u0000' && LA5_1<='.')||(LA5_1>='0' && LA5_1<='\uFFFE')) ) {
                                alt5=1;
                            }


                        }
                        else if ( ((LA5_0>='\u0000' && LA5_0<=')')||(LA5_0>='+' && LA5_0<='\uFFFE')) ) {
                            alt5=1;
                        }


                        switch (alt5) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:117:50: .
                    	    {
                    	    matchAny(); 

                    	    }
                    	    break;

                    	default :
                    	    break loop5;
                        }
                    } while (true);

                    match("*/"); 

                    skip();

                    }
                    break;

            }
            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end COMMENT

    // $ANTLR start LINE_COMMENT
    public final void mLINE_COMMENT() throws RecognitionException {
        try {
            int _type = LINE_COMMENT;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:119:14: ( '//' ( (~ ( '\\n' | '\\r' ) )* ) ( '\\n' | '\\r' ) )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:119:16: '//' ( (~ ( '\\n' | '\\r' ) )* ) ( '\\n' | '\\r' )
            {
            match("//"); 

            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:119:20: ( (~ ( '\\n' | '\\r' ) )* )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:119:21: (~ ( '\\n' | '\\r' ) )*
            {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:119:21: (~ ( '\\n' | '\\r' ) )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( ((LA7_0>='\u0000' && LA7_0<='\t')||(LA7_0>='\u000B' && LA7_0<='\f')||(LA7_0>='\u000E' && LA7_0<='\uFFFE')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:119:21: ~ ( '\\n' | '\\r' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFE') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            }

            if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }

            skip();

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end LINE_COMMENT

    // $ANTLR start WS
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:122:5: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:122:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
            {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:122:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
            int cnt8=0;
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( ((LA8_0>='\t' && LA8_0<='\n')||LA8_0=='\r'||LA8_0==' ') ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:
            	    {
            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt8 >= 1 ) break loop8;
                        EarlyExitException eee =
                            new EarlyExitException(8, input);
                        throw eee;
                }
                cnt8++;
            } while (true);

            skip();

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end WS

    // $ANTLR start INCLUDE
    public final void mINCLUDE() throws RecognitionException {
        try {
            int _type = INCLUDE;
            Token f=null;

            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:125:6: ( 'include' ( WS )? f= STRING )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:125:8: 'include' ( WS )? f= STRING
            {
            match("include"); 

            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:125:18: ( WS )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( ((LA9_0>='\t' && LA9_0<='\n')||LA9_0=='\r'||LA9_0==' ') ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:125:19: WS
                    {
                    mWS(); 

                    }
                    break;

            }

            int fStart480 = getCharIndex();
            mSTRING(); 
            f = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, fStart480, getCharIndex()-1);
            
                   String name = f.getText();
                   name = name.substring(1,name.length()-1);
                   try {
                    // save current lexer's state
                     SaveStruct ss = new SaveStruct(input);
                     ss.basePath = basePath;
                     includes.push(ss);
                     
                     name = basePath.getAbsolutePath() + File.separator + name;
                     basePath = new File(name).getAbsoluteFile().getParentFile();
            
                    // switch on new input stream
                     setCharStream(new ANTLRFileStream(name));
                     reset();
            
                   } catch(Exception fnf) { throw new Error("Cannot open file " + name); }
                 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end INCLUDE

    public void mTokens() throws RecognitionException {
        // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:8: ( CONST | TRUE | FALSE | NULL | FOR | IN | VAR | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | NUMBER | NAME | STRING | COMMENT | LINE_COMMENT | WS | INCLUDE )
        int alt10=30;
        switch ( input.LA(1) ) {
        case 'c':
            {
            int LA10_1 = input.LA(2);

            if ( (LA10_1=='o') ) {
                int LA10_26 = input.LA(3);

                if ( (LA10_26=='n') ) {
                    int LA10_39 = input.LA(4);

                    if ( (LA10_39=='s') ) {
                        int LA10_47 = input.LA(5);

                        if ( (LA10_47=='t') ) {
                            int LA10_54 = input.LA(6);

                            if ( (LA10_54=='_') ) {
                                int LA10_59 = input.LA(7);

                                if ( (LA10_59=='v') ) {
                                    int LA10_62 = input.LA(8);

                                    if ( (LA10_62=='a') ) {
                                        int LA10_64 = input.LA(9);

                                        if ( (LA10_64=='l') ) {
                                            int LA10_66 = input.LA(10);

                                            if ( (LA10_66=='u') ) {
                                                int LA10_67 = input.LA(11);

                                                if ( (LA10_67=='e') ) {
                                                    int LA10_68 = input.LA(12);

                                                    if ( ((LA10_68>='0' && LA10_68<='9')||(LA10_68>='A' && LA10_68<='Z')||LA10_68=='_'||(LA10_68>='a' && LA10_68<='z')) ) {
                                                        alt10=25;
                                                    }
                                                    else {
                                                        alt10=1;}
                                                }
                                                else {
                                                    alt10=25;}
                                            }
                                            else {
                                                alt10=25;}
                                        }
                                        else {
                                            alt10=25;}
                                    }
                                    else {
                                        alt10=25;}
                                }
                                else {
                                    alt10=25;}
                            }
                            else {
                                alt10=25;}
                        }
                        else {
                            alt10=25;}
                    }
                    else {
                        alt10=25;}
                }
                else {
                    alt10=25;}
            }
            else {
                alt10=25;}
            }
            break;
        case 't':
            {
            int LA10_2 = input.LA(2);

            if ( (LA10_2=='r') ) {
                int LA10_27 = input.LA(3);

                if ( (LA10_27=='u') ) {
                    int LA10_40 = input.LA(4);

                    if ( (LA10_40=='e') ) {
                        int LA10_48 = input.LA(5);

                        if ( ((LA10_48>='0' && LA10_48<='9')||(LA10_48>='A' && LA10_48<='Z')||LA10_48=='_'||(LA10_48>='a' && LA10_48<='z')) ) {
                            alt10=25;
                        }
                        else {
                            alt10=2;}
                    }
                    else {
                        alt10=25;}
                }
                else {
                    alt10=25;}
            }
            else {
                alt10=25;}
            }
            break;
        case 'f':
            {
            switch ( input.LA(2) ) {
            case 'a':
                {
                int LA10_28 = input.LA(3);

                if ( (LA10_28=='l') ) {
                    int LA10_41 = input.LA(4);

                    if ( (LA10_41=='s') ) {
                        int LA10_49 = input.LA(5);

                        if ( (LA10_49=='e') ) {
                            int LA10_56 = input.LA(6);

                            if ( ((LA10_56>='0' && LA10_56<='9')||(LA10_56>='A' && LA10_56<='Z')||LA10_56=='_'||(LA10_56>='a' && LA10_56<='z')) ) {
                                alt10=25;
                            }
                            else {
                                alt10=3;}
                        }
                        else {
                            alt10=25;}
                    }
                    else {
                        alt10=25;}
                }
                else {
                    alt10=25;}
                }
                break;
            case 'o':
                {
                int LA10_29 = input.LA(3);

                if ( (LA10_29=='r') ) {
                    int LA10_42 = input.LA(4);

                    if ( ((LA10_42>='0' && LA10_42<='9')||(LA10_42>='A' && LA10_42<='Z')||LA10_42=='_'||(LA10_42>='a' && LA10_42<='z')) ) {
                        alt10=25;
                    }
                    else {
                        alt10=5;}
                }
                else {
                    alt10=25;}
                }
                break;
            default:
                alt10=25;}

            }
            break;
        case 'n':
            {
            int LA10_4 = input.LA(2);

            if ( (LA10_4=='u') ) {
                int LA10_30 = input.LA(3);

                if ( (LA10_30=='l') ) {
                    int LA10_43 = input.LA(4);

                    if ( (LA10_43=='l') ) {
                        int LA10_51 = input.LA(5);

                        if ( ((LA10_51>='0' && LA10_51<='9')||(LA10_51>='A' && LA10_51<='Z')||LA10_51=='_'||(LA10_51>='a' && LA10_51<='z')) ) {
                            alt10=25;
                        }
                        else {
                            alt10=4;}
                    }
                    else {
                        alt10=25;}
                }
                else {
                    alt10=25;}
            }
            else {
                alt10=25;}
            }
            break;
        case 'i':
            {
            int LA10_5 = input.LA(2);

            if ( (LA10_5=='n') ) {
                switch ( input.LA(3) ) {
                case 'c':
                    {
                    int LA10_44 = input.LA(4);

                    if ( (LA10_44=='l') ) {
                        int LA10_52 = input.LA(5);

                        if ( (LA10_52=='u') ) {
                            int LA10_58 = input.LA(6);

                            if ( (LA10_58=='d') ) {
                                int LA10_61 = input.LA(7);

                                if ( (LA10_61=='e') ) {
                                    int LA10_63 = input.LA(8);

                                    if ( ((LA10_63>='\t' && LA10_63<='\n')||LA10_63=='\r'||LA10_63==' '||LA10_63=='\"'||LA10_63=='\'') ) {
                                        alt10=30;
                                    }
                                    else {
                                        alt10=25;}
                                }
                                else {
                                    alt10=25;}
                            }
                            else {
                                alt10=25;}
                        }
                        else {
                            alt10=25;}
                    }
                    else {
                        alt10=25;}
                    }
                    break;
                case '0':
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                case '6':
                case '7':
                case '8':
                case '9':
                case 'A':
                case 'B':
                case 'C':
                case 'D':
                case 'E':
                case 'F':
                case 'G':
                case 'H':
                case 'I':
                case 'J':
                case 'K':
                case 'L':
                case 'M':
                case 'N':
                case 'O':
                case 'P':
                case 'Q':
                case 'R':
                case 'S':
                case 'T':
                case 'U':
                case 'V':
                case 'W':
                case 'X':
                case 'Y':
                case 'Z':
                case '_':
                case 'a':
                case 'b':
                case 'd':
                case 'e':
                case 'f':
                case 'g':
                case 'h':
                case 'i':
                case 'j':
                case 'k':
                case 'l':
                case 'm':
                case 'n':
                case 'o':
                case 'p':
                case 'q':
                case 'r':
                case 's':
                case 't':
                case 'u':
                case 'v':
                case 'w':
                case 'x':
                case 'y':
                case 'z':
                    {
                    alt10=25;
                    }
                    break;
                default:
                    alt10=6;}

            }
            else {
                alt10=25;}
            }
            break;
        case 'v':
            {
            int LA10_6 = input.LA(2);

            if ( (LA10_6=='a') ) {
                int LA10_32 = input.LA(3);

                if ( (LA10_32=='r') ) {
                    int LA10_46 = input.LA(4);

                    if ( ((LA10_46>='0' && LA10_46<='9')||(LA10_46>='A' && LA10_46<='Z')||LA10_46=='_'||(LA10_46>='a' && LA10_46<='z')) ) {
                        alt10=25;
                    }
                    else {
                        alt10=7;}
                }
                else {
                    alt10=25;}
            }
            else {
                alt10=25;}
            }
            break;
        case '<':
            {
            int LA10_7 = input.LA(2);

            if ( (LA10_7=='>') ) {
                alt10=21;
            }
            else {
                alt10=8;}
            }
            break;
        case ',':
            {
            alt10=9;
            }
            break;
        case '>':
            {
            alt10=10;
            }
            break;
        case '=':
            {
            int LA10_10 = input.LA(2);

            if ( (LA10_10=='=') ) {
                alt10=20;
            }
            else {
                alt10=11;}
            }
            break;
        case '(':
            {
            alt10=12;
            }
            break;
        case ')':
            {
            alt10=13;
            }
            break;
        case '{':
            {
            alt10=14;
            }
            break;
        case ';':
            {
            alt10=15;
            }
            break;
        case '|':
            {
            alt10=16;
            }
            break;
        case '}':
            {
            alt10=17;
            }
            break;
        case '.':
            {
            alt10=18;
            }
            break;
        case '!':
            {
            alt10=19;
            }
            break;
        case '[':
            {
            alt10=22;
            }
            break;
        case ']':
            {
            alt10=23;
            }
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            {
            alt10=24;
            }
            break;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'd':
        case 'e':
        case 'g':
        case 'h':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 'u':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
            {
            alt10=25;
            }
            break;
        case '\"':
        case '\'':
            {
            alt10=26;
            }
            break;
        case '/':
            {
            int LA10_24 = input.LA(2);

            if ( (LA10_24=='*'||LA10_24=='\\') ) {
                alt10=27;
            }
            else if ( (LA10_24=='/') ) {
                alt10=28;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("1:1: Tokens : ( CONST | TRUE | FALSE | NULL | FOR | IN | VAR | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | NUMBER | NAME | STRING | COMMENT | LINE_COMMENT | WS | INCLUDE );", 10, 24, input);

                throw nvae;
            }
            }
            break;
        case '\t':
        case '\n':
        case '\r':
        case ' ':
            {
            alt10=29;
            }
            break;
        default:
            NoViableAltException nvae =
                new NoViableAltException("1:1: Tokens : ( CONST | TRUE | FALSE | NULL | FOR | IN | VAR | T22 | T23 | T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | NUMBER | NAME | STRING | COMMENT | LINE_COMMENT | WS | INCLUDE );", 10, 0, input);

            throw nvae;
        }

        switch (alt10) {
            case 1 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:10: CONST
                {
                mCONST(); 

                }
                break;
            case 2 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:16: TRUE
                {
                mTRUE(); 

                }
                break;
            case 3 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:21: FALSE
                {
                mFALSE(); 

                }
                break;
            case 4 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:27: NULL
                {
                mNULL(); 

                }
                break;
            case 5 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:32: FOR
                {
                mFOR(); 

                }
                break;
            case 6 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:36: IN
                {
                mIN(); 

                }
                break;
            case 7 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:39: VAR
                {
                mVAR(); 

                }
                break;
            case 8 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:43: T22
                {
                mT22(); 

                }
                break;
            case 9 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:47: T23
                {
                mT23(); 

                }
                break;
            case 10 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:51: T24
                {
                mT24(); 

                }
                break;
            case 11 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:55: T25
                {
                mT25(); 

                }
                break;
            case 12 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:59: T26
                {
                mT26(); 

                }
                break;
            case 13 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:63: T27
                {
                mT27(); 

                }
                break;
            case 14 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:67: T28
                {
                mT28(); 

                }
                break;
            case 15 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:71: T29
                {
                mT29(); 

                }
                break;
            case 16 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:75: T30
                {
                mT30(); 

                }
                break;
            case 17 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:79: T31
                {
                mT31(); 

                }
                break;
            case 18 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:83: T32
                {
                mT32(); 

                }
                break;
            case 19 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:87: T33
                {
                mT33(); 

                }
                break;
            case 20 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:91: T34
                {
                mT34(); 

                }
                break;
            case 21 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:95: T35
                {
                mT35(); 

                }
                break;
            case 22 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:99: T36
                {
                mT36(); 

                }
                break;
            case 23 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:103: T37
                {
                mT37(); 

                }
                break;
            case 24 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:107: NUMBER
                {
                mNUMBER(); 

                }
                break;
            case 25 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:114: NAME
                {
                mNAME(); 

                }
                break;
            case 26 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:119: STRING
                {
                mSTRING(); 

                }
                break;
            case 27 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:126: COMMENT
                {
                mCOMMENT(); 

                }
                break;
            case 28 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:134: LINE_COMMENT
                {
                mLINE_COMMENT(); 

                }
                break;
            case 29 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:147: WS
                {
                mWS(); 

                }
                break;
            case 30 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language3\\Language.g:1:150: INCLUDE
                {
                mINCLUDE(); 

                }
                break;

        }

    }


 

}